/* Holds non-generated CSS to share across entire project */

/**
 * Content
 */

#content {
	min-height: 550px;	
}

.article {
	text-align: justify;
}

.caption {
	font-size: 10px;
}

.text {
	font-size: 12px;
}

.fields {
	border: 2px groove threedface;
}

.agreement {
	/* Elements must define height and border color */
	border-width: 2px;
    border-style: inset;
	overflow: auto;
}

.small_column {
	width: 20%;
	min-height: 100%;
}

.large_column {
	width: 78%;
	min-heigth: 100%;
}

.lined-table {
	border-collapse: collapse;
	border: 1px solid #DFDFDF;
}

.lined-table tr td {
	border-width: 1px;
	padding: 5px;
}

/**
 * Positioning
 */ 
 .force-center {
 	margin: 0 auto;
 }
 
.center
{
	text-align:	center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
}

.spaced-left {
	padding-left: 10px;
}

.spaced-right {
	padding-right: 10px;
}

.spaced-top {
	padding-top: 10px;
}

.spaced-bottom {
	padding-bottom: 10px;
}

.tabbed-left {
	padding-left: 40px;
}

.tabbed-right {
	padding-right: 40px;
}

.tabbed-top {
	padding-top: 25px;
}

.tabbed-bottom {
	padding-bottom: 25px;
}

.shifted-top {
	margin-top: 10px;
}

.shifted-top-large {
	margin-top: 25px;
}

.shifted-bottom-large {
	margin-bottom: 25px;
}

/**
 * Colors
 */
 .theme-bg {
 	background-color: #ABBF78;
 }
 
 .sub-theme-bg {
 	background-color: #E1F2B6;
 }